// src/api/reviewSchedule.js
import request from '@/utils/request'

/**
 * 新增或更新单个评审时间设置
 * @param {Object} data - ReviewSchedule 对象
 */
export function saveOrUpdateSchedule(data) {
    return request({
        url: '/review-schedule',
        method: 'post',
        data
    })
}

/**
 * 批量保存或更新评审时间设置
 * @param {Array} schedules - ReviewSchedule 对象数组
 */
export function batchSaveOrUpdate(schedules) {
    return request({
        url: '/review-schedule/batch',
        method: 'post',
        data: schedules
    })
}

/**
 * 获取所有专业组的评审时间设置
 */
export function getAllSchedules() {
    return request({
        url: '/review-schedule',
        method: 'get'
    })
}

/**
 * 根据专业组获取评审时间设置
 * @param {String} specialty - 专业组名称
 */
export function getBySpecialty(specialty) {
    return request({
        url: `/review-schedule/${specialty}`,
        method: 'get'
    })
}

/**
 * 重置所有评审时间设置
 */
export function resetAllSchedules() {
    return request({
        url: '/review-schedule/reset',
        method: 'delete'
    })
}
